package hasthi.actuators;

import hasthi.common.BaseContext;
import hasthi.common.HasthiException;

import java.net.URI;

public interface RemoteHostProxy {

    public abstract String[] runCommand(String hostName, String command, String[] args,
            String workDir, boolean wait4Complete, String verificationString)
            throws HasthiException;

    public abstract URI copy(URI src, URI dest) throws HasthiException;

    public abstract URI copyToDir(URI src, URI destDir) throws HasthiException;

    public abstract BaseContext getBaseContext();

}